package cn.picclife.mwx.manager.sys.service;

import org.springframework.web.multipart.MultipartFile;

import cn.picclife.mwx.manager.sys.model.bo.DataResponse;
import cn.picclife.mwx.manager.sys.model.bo.ScreenShotBo;

public interface IFileUploader {

	/**
	 * 根据base64保存文件
	 * 
	 * @param file
	 *            base64字符串
	 * @param fileName
	 *            文件名
	 * @param fileNo
	 *            文件编码<br>
	 *            可为空
	 * @return
	 */
	DataResponse saveFile(String file, String fileName, String fileNo);
	/**
	 * 根据base64保存文件
	 * @param file
	 * @param fileName
	 * @param fileNo
	 * @param id
	 * @return
	 */
	DataResponse saveFile(String file, String fileName, String fileNo,String id);

	/**
	 * 根据base64保存文件
	 * @param shot
	 * @return
	 */
	DataResponse saveFile(ScreenShotBo shot) throws Exception;
	
	/**
	 * 上传文件
	 * @param file
	 * @param fileNo
	 * @param localFileSize
	 * @return
	 */
	DataResponse saveFile(MultipartFile file) throws Exception;

	/**
	 * 根据CollectId查询文件
	 * @param shot
	 * @return
	 */
	DataResponse queryFileByCollectId(ScreenShotBo shot) throws Exception;
}
